<template>
  <div class="app-container">
  <el-button
      type="info"
      plain
      icon="el-icon-upload2"
      @click="handleImport"
    >批量导入</el-button>

    <!-- 用户导入对话框 -->
    <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body>
      <el-upload
        ref="upload"
        :limit="1"
        accept=".xlsx, .xls"
        :headers="upload.headers"
        :action="upload.url"
        :disabled="upload.isUploading"
        :on-progress="handleFileUploadProgress"
        :on-success="handleFileSuccess"
        :auto-upload="false"
        drag
      >
        <i class="el-icon-upload"></i>
        <div class="el-upload__text">
          将文件拖到此处，或
          <em>点击上传</em>
        </div>
        <div class="el-upload__tip" slot="tip">
          <el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link>
        </div>
        <div class="el-upload__tip" style="color:red" slot="tip">提示：仅允许导入“xls”或“xlsx”格式文件！</div>
      </el-upload>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitFileForm" v-preventReClick>确 定</el-button>
        <el-button @click="upload.open = false">取 消</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
import { getToken } from "@/utils/auth";
export default {
  name: "ImportType",
  data() {
    return {
      // 用户导入参数
      upload: {
        // 是否显示弹出层（用户导入）
        open: false,
        // 弹出层标题（用户导入）
        title: "",
        // 是否禁用上传
        isUploading: false,
        // 是否更新已经存在的用户数据
        //updateSupport: 0,
        // 设置上传的请求头部
        //headers: { Authorization:getToken()},
        //responseType: 'blob',
        // 上传的地址
        url: "https://tools-test.shenzhoutongbao.cn/information/identity/verify/file/identity/element/two"
      },
    };
  },
  created() {
  },
  methods: {
    /** 导入按钮操作 */
    handleImport() {
      this.upload.title = "人员导入";
      this.upload.open = true;
    },
    /** 下载模板操作 */
    importTemplate() {
      // importTemplate().then(response => {
      //   this.download(response.msg);
      // });
      window.location.href = "https://tools-test.shenzhoutongbao.cn/information/identity/public/template/身份证二要素校验模板.xlsx";
    },
    // 文件上传中处理
    handleFileUploadProgress(event, file, fileList) {
      this.upload.isUploading = true;
    },
    // 文件上传成功处理
    handleFileSuccess(response, file, fileList) {
      this.upload.open = false;
      this.upload.isUploading = false;
      this.$refs.upload.clearFiles();
      //console.log(response.response); 
      //this.$alert(response, "导入结果", { dangerouslyUseHTMLString: true });
      var list_name = "身份证二要素校验回执";
      this.export_excel_file(response.response, list_name);
      


     //var blob = new Blob([response], {type: "application/vnd.ms-excel;chartset=utf-8"});  // res就是接口返回的文件流了
    // var objectUrl = URL.createObjectURL(blob);
    // window.location.href = objectUrl;


    },
    // 提交上传文件
    submitFileForm() {
      this.$refs.upload.submit();
    }
  }
};
</script>
